/**
* @file rotate_image.cpp
*
*	 Nel file rotate_image.cpp vengono implementate tutte le funzionalità descritte nel 
*	 file rotate_image.h
*	 In particolare si implementa il servizio che consiste nella ricezione di un'immagine *	 dal client e della successiva rotazione di quest'ultima.
*
* @author Favale Angelo
* @author Fagioli Alessio
*
* @version 1.0
*/

#include "rotate_image.h"

using namespace cimg_library;

/** Contiene il nome del servizio a cui fa riferimento la classe che lo gestisce */
char servizio_4[BUFFER_SIZE] = "Rotate_Image";


Rotate_Image::Rotate_Image(host client):Service(client,servizio_4) {}


void Rotate_Image::Rotate_image (char * nome_file, char * direzione)
{
		
	CImg<unsigned char> image(nome_file);

	if (*direzione=='0')
		image.rotate(90,0,1);	
	else
		image.rotate(-90,0,1);

	image.save(nome_file,-1);	


}
